package com.chen.test8;

public class StudentTest3 {
    public static void main(String[] args) {

        Student[] arr = new Student[3];

        // 创建学生对象并添加到数组中
        Student stu1 = new Student("张三", 1, 18);
        Student stu2 = new Student("李四", 2, 19);
        Student stu3 = new Student("王五", 3, 20);


        arr[0] = stu1;
        arr[1] = stu2;
        arr[2] = stu3;

        // 先要找到num为2的学生索引
        int index = getIndex(arr, 2);

        // 判断索引
        if (index >= 0){
            // 存在，将年龄+1
            Student stu = arr[index];
            int newAge = stu.getAge() + 1;
            stu.setAge(newAge);
            printArr(arr);
        }else{
            System.out.println("当前num不存在，无法修改");
        }

    }

    public static int getIndex(Student[] arr, int num) {
        for (int i = 0; i < arr.length; i++) {
            // 依次得到每一个学生对象
            Student stu = arr[i];
            // 对stu进行一个非空判断
            if (stu != null) {
                // 获取数组中学生对象的num
                int snum = stu.getNum();
                if (snum == num) {
                    return i;
                }
            }
        }
        // 当循环结束后，还没有找到一样的，那么就表示数组中要查找的id是不存在的。
        return -1;


    }
    public static void printArr(Student[] arr) {
        for (int i = 0; i < arr.length; i++) {
            Student stu = arr[i];
            if (stu != null) {
                System.out.println(stu.getNum() + stu.getName()+ stu.getAge());
            }
        }
    }
}
